SMAHR03100_구강건진판정[공단건진].xfdl 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHR03100" position="absolute 0 0 1256 558" titletext="Untitle" oninit="SMAHR03100_oninit" onload="SMAHR03100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 440 50 735 295" id="grp_rslt2" visible="false" style="background:snow;">
  8. <Layouts>
  9. <Layout>
  10. <Static text="선택형결과입력" position="absolute 5 3 123 21" id="caption1" class="tit_2"/>
  11. <Grid position="absolute 5 23 290 238" id="datagrid1" binddataset="ds_main_tempinfo_choilst_item4">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="24"/>
  16. <Column size="0"/>
  17. <Column size="35"/>
  18. <Column size="200"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="24" band="head"/>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell/>
  26. <Cell col="1" text="V"/>
  27. <Cell col="2" text="코드"/>
  28. <Cell col="3" text="결과내용"/>
  29. </Band>
  30. <Band id="body">
  31. <Cell celltype="head" expr="currow + 1"/>
  32. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel"/>
  33. <Cell col="2" text="bind:rsltcd"/>
  34. <Cell col="3" text="bind:rsltnm"/>
  35. </Band>
  36. </Format>
  37. </Formats>
  38. </Grid>
  39. <Shape position="absolute 5 18 290 24" linetype="horizontal" id="line1" class="line_10"/>
  40. <Button position="absolute 275 4 288 19" id="button1" class="icon_plus" text="" onclick="grp_rslt2_button1_onclick"/>
  41. </Layout>
  42. </Layouts>
  43. </Div>
  44. <Div position="absolute 150 40 445 285" id="grp_choi" visible="false" style="background:snow;">
  45. <Layouts>
  46. <Layout>
  47. <Static text="선택형결과입력" position="absolute 5 2 118 19" id="caption55" class="tit_2"/>
  48. <Grid position="absolute 5 23 290 238" id="grd_choilst" binddataset="ds_main_tempinfo_choilst_item3">
  49. <Formats>
  50. <Format id="default">
  51. <Columns>
  52. <Column size="24"/>
  53. <Column size="24"/>
  54. <Column size="0"/>
  55. <Column size="207"/>
  56. </Columns>
  57. <Rows>
  58. <Row size="24" band="head"/>
  59. <Row size="24"/>
  60. </Rows>
  61. <Band id="head">
  62. <Cell/>
  63. <Cell col="1" text="V"/>
  64. <Cell col="2" text="코드"/>
  65. <Cell col="3" text="결과내용"/>
  66. </Band>
  67. <Band id="body">
  68. <Cell celltype="head" expr="currow + 1"/>
  69. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel"/>
  70. <Cell col="2" text="bind:rsltcd"/>
  71. <Cell col="3" text="bind:rsltnm"/>
  72. </Band>
  73. </Format>
  74. </Formats>
  75. </Grid>
  76. <Shape position="absolute 5 18 290 24" linetype="horizontal" id="line35" class="line_10"/>
  77. <Button position="absolute 275 4 288 19" id="btn_choiclose" class="icon_plus" text="" onclick="grp_choi_btn_choiclose_onclick"/>
  78. </Layout>
  79. </Layouts>
  80. </Div>
  81. <Div position="absolute 365 25 660 325" id="grp_textrslt" visible="false" style="background:snow;">
  82. <Layouts>
  83. <Layout>
  84. <Static text="서술형결과입력" position="absolute 5 10 122 25" id="caption58" class="tit_2"/>
  85. <Shape position="absolute 5 25 290 31" linetype="horizontal" id="line37" class="line_10"/>
  86. <Button position="absolute 275 4 288 19" id="btn_textclose" class="icon_plus" text="" onclick="grp_textrslt_btn_textclose_onclick"/>
  87. <TextArea position="absolute 5 30 290 295" id="tar_textrslt"/>
  88. <Edit readonly="true" position="absolute 130 5 166 24" id="opt_rsltidx" visible="false" class="output"/>
  89. <Edit readonly="true" position="absolute 175 5 211 24" id="opt_rsltcol" visible="false" class="output"/>
  90. <Button position="absolute 246 4 288 23" id="btn_rsltclose" class="btn2" text="취소" onclick="grp_textrslt_btn_rsltclose_onclick"/>
  91. <Button position="absolute 201 4 243 23" id="btn_rsltsave" class="btn2" text="저장" onclick="grp_textrslt_btn_rsltsave_onclick"/>
  92. </Layout>
  93. </Layouts>
  94. </Div>
  95. <Tab position="absolute 5 164 769 553" id="swt_judg">
  96. <Tabpages>
  97. <Tabpage text="구강건진" id="case_oral" style="anchor:default;background:snow;">
  98. <Layouts>
  99. <Layout>
  100. <Static text="산정금액" position="absolute 592 7 651 30" align="align:center middle;" id="caption50" class="cell_1" visible="false"/>
  101. <Edit position="absolute 653 9 754 28" id="ipt_oralestmamt" class="input_search" visible="false"/>
  102. <Static text="바로조치사항" position="absolute 5 185 90 360" align="align:center middle;" id="caption51" class="cell_1"/>
  103. <Shape position="absolute 5 2 755 8" linetype="horizontal" id="line31" class="line_10"/>
  104. <Shape position="absolute 5 29 755 35" linetype="horizontal" id="line33" class="line_2"/>
  105. <Combo position="absolute 254 9 390 28" id="cmb_oraljudgdrid" class="combo" innerdataset="ds_init_cmb_oraljudgdrid" datacolumn="drnm" codecolumn="drid"/>
  106. <Calendar position="absolute 95 9 195 28" id="ipt_oraljudgdd" class="input_essential" enable="false"/>
  107. <Static text="판정일자" position="absolute 5 7 90 30" align="align:center middle;" id="caption65" class="cell_1"/>
  108. <Static text="판정의" position="absolute 196 7 251 30" align="align:center middle;" id="caption66" class="cell_1"/>
  109. <Static text="문진표평가" position="absolute 5 33 90 129" align="align:center middle;" id="caption2" class="cell_1"/>
  110. <Static text="종합판정" position="absolute 5 159 90 182" align="align:center middle;" id="caption3" class="cell_1"/>
  111. <Radio position="absolute 95 160 740 183" align="align:left middle;" id="rdo_oraljudg" class="radio_search" columncount="-1" innerdataset="ds_init_judginfo_oraljudg_G118" datacolumn="cdnm" codecolumn="cdid" rowcount="-1" style="textpadding:0 5 0 3;"/>
  112. <Static text="종합판정 및 조치사항" position="absolute 5 130 753 160" align="align:center middle;" id="caption4" class="cell_1" style="background:#66ccffff;align:center middle;font:arial,9,bold;"/>
  113. <Shape position="absolute 6 181 756 187" linetype="horizontal" id="line2" class="line_2"/>
  114. <Static position="absolute 395 9 590 29" id="cap_rsrv" visible="false"/>
  115. <TextArea position="absolute 95 185 380 360" id="txt_barojochicnts" wordwrap="word"/>
  116. <Static text="적극적관리" position="absolute 380 185 465 360" align="align:center middle;" id="caption5" class="cell_1"/>
  117. <TextArea position="absolute 465 185 755 360" id="txt_cmtcnts" wordwrap="word"/>
  118. <Button position="absolute 400 280 442 299" id="button8" class="btn2" text="선택" onclick="swt_judg_case_oral_button8_onclick"/>
  119. <Button position="absolute 25 280 67 299" id="button3" class="btn2" text="선택" onclick="swt_judg_case_oral_button3_onclick"/>
  120. <Static id="Static00" position="absolute 97 36 223 80" style="border:1 solid #808080ff ;align:center middle;" text="(치과)병력 문제"/>
  121. <Static id="Static01" text="구강건강인식도 문제" position="absolute 97 79 223 126" style="border:1 solid #808080ff ;align:center middle;"/>
  122. <Static id="Static02" position="absolute 222 36 348 80" style="border:1 solid #808080ff ;"/>
  123. <Static id="Static03" position="absolute 222 79 348 126" style="border:1 solid #808080ff ;"/>
  124. <Static id="Static04" text="구강건강&#13;&#10;습관문제" position="absolute 347 36 449 126" style="border:1 solid #808080ff ;align:center middle;"/>
  125. <Static id="Static05" text="구강위생" position="absolute 448 36 558 59" style="border:1 solid #808080ff ;align:center middle;"/>
  126. <Static id="Static06" text="불소이용" position="absolute 448 58 558 81" style="border:1 solid #808080ff ;align:center middle;"/>
  127. <Static id="Static07" text="설탕섭취" position="absolute 448 80 558 103" style="border:1 solid #808080ff ;align:center middle;"/>
  128. <Static id="Static08" text="흡연" position="absolute 448 102 558 126" style="border:1 solid #808080ff ;align:center middle;"/>
  129. <Static id="Static09" position="absolute 557 36 715 59" style="border:1 solid #808080ff ;align:center middle;"/>
  130. <Static id="Static10" position="absolute 557 58 715 81" style="border:1 solid #808080ff ;align:center middle;"/>
  131. <Static id="Static11" position="absolute 557 80 715 103" style="border:1 solid #808080ff ;align:center middle;"/>
  132. <Static id="Static12" position="absolute 557 102 715 126" style="border:1 solid #808080ff ;align:center middle;"/>
  133. </Layout>
  134. </Layouts>
  135. </Tabpage>
  136. </Tabpages>
  137. </Tab>
  138. <Button position="absolute 660 167 768 186" id="btn_judg" class="btn5" text="결과 및 판정저장" onclick="btn_judg_onclick"/>
  139. <Button position="absolute 405 167 469 186" id="button2" class="btn5" visible="false" text="판정출력" onclick="button2_onclick"/>
  140. <Grid position="absolute 5 1 769 163" id="grd_rsltlst" binddataset="ds_main_acptinfo_rsltlst_item" onkeydown="grd_rsltlst_onkeydown" oncellclick="grd_rsltlst_oncellclick">
  141. <Formats>
  142. <Format id="default">
  143. <Columns>
  144. <Column size="24"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="74"/>
  149. <Column size="288"/>
  150. <Column size="30"/>
  151. <Column size="143"/>
  152. <Column size="0"/>
  153. <Column size="58"/>
  154. <Column size="43"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="42"/>
  160. <Column size="42"/>
  161. <Column size="0"/>
  162. </Columns>
  163. <Rows>
  164. <Row size="26" band="head"/>
  165. <Row size="24"/>
  166. </Rows>
  167. <Band id="head">
  168. <Cell/>
  169. <Cell col="1" text="처방일자"/>
  170. <Cell col="2" text="실시처방&#10;유일번호"/>
  171. <Cell col="3" text="처방번호"/>
  172. <Cell col="4" text="검사코드"/>
  173. <Cell col="5" text="명칭"/>
  174. <Cell col="6" text="검사&#13;&#10;결과"/>
  175. <Cell col="7" text="검사결과"/>
  176. <Cell col="8" text="결과"/>
  177. <Cell col="9" text="단위"/>
  178. <Cell col="10" text="종류"/>
  179. <Cell col="11" text="비고"/>
  180. <Cell col="12" text="판정코드"/>
  181. <Cell col="13" text="판정값"/>
  182. <Cell col="14" text="LIS판정"/>
  183. <Cell col="15" text="Low"/>
  184. <Cell col="16" text="High"/>
  185. <Cell col="17" text="inptflag"/>
  186. </Band>
  187. <Band id="body">
  188. <Cell celltype="head"/>
  189. <Cell col="1" text="bind:prcpdd"/>
  190. <Cell col="2" text="bind:execprcpuniqno"/>
  191. <Cell col="3" text="bind:prcpno"/>
  192. <Cell col="4" text="bind:testcd"/>
  193. <Cell col="5" style="align:left top;padding:5 2 1 2;" text="bind:testnm" wordwrap="word"/>
  194. <Cell col="6" displaytype="text" edittype="text" text="bind:assorsltcd"/>
  195. <Cell col="7" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:assorsltcnts" wordwrap="word"/>
  196. <Cell col="8" text="bind:testrsltcnts"/>
  197. <Cell col="9" text="bind:rsltunit"/>
  198. <Cell col="10" displaytype="combo" edittype="combo" text="bind:rsltflag" enable="false"/>
  199. <Cell col="11" displaytype="text" edittype="text" class="gridinput" text="bind:remcnts"/>
  200. <Cell col="12" text="bind:judgcd"/>
  201. <Cell col="13" text="bind:judgrsltcnts"/>
  202. <Cell col="14" text="bind:judgmark"/>
  203. <Cell col="15" text="bind:minval"/>
  204. <Cell col="16" text="bind:maxval"/>
  205. <Cell col="17" text="bind:inptflag"/>
  206. </Band>
  207. </Format>
  208. </Formats>
  209. </Grid>
  210. <Button position="absolute 5 1 29 27" id="btn_small" class="icon_top" text="" onclick="btn_small_onclick"/>
  211. <Button position="absolute 5 1 29 26" id="btn_large" class="icon_bottom" text="" onclick="btn_large_onclick"/>
  212. <Div position="absolute 100 18 325 199" id="grp_asso" visible="false" style="background:snow;">
  213. <Layouts>
  214. <Layout>
  215. <Static text="검사결과입력" position="absolute 5 2 118 18" id="caption57" class="tit_2" anchor="default"/>
  216. <Grid position="absolute 5 23 220 160" id="grd_assorsltlst" binddataset="ds_main_tempinfo_assorsltlst_itemasso" anchor="default" oncelldblclick="grp_asso_grd_assorsltlst_oncelldblclick">
  217. <Formats>
  218. <Format id="default">
  219. <Columns>
  220. <Column size="24"/>
  221. <Column size="36"/>
  222. <Column size="136"/>
  223. </Columns>
  224. <Rows>
  225. <Row size="24" band="head"/>
  226. <Row size="24"/>
  227. </Rows>
  228. <Band id="head">
  229. <Cell/>
  230. <Cell col="1" text="코드"/>
  231. <Cell col="2" text="결과내용"/>
  232. </Band>
  233. <Band id="body">
  234. <Cell celltype="head" expr="currow + 1"/>
  235. <Cell col="1" text="bind:rsltcd"/>
  236. <Cell col="2" style="align:left top;padding:5 2 1 2;" text="bind:rsltnm" wordwrap="word"/>
  237. </Band>
  238. </Format>
  239. </Formats>
  240. </Grid>
  241. <Shape position="absolute 5 18 220 24" linetype="horizontal" id="line19" class="line_10" anchor="default"/>
  242. <Button position="absolute 205 4 218 19" id="btn_assoclose" class="icon_plus" text="" anchor="default" onclick="grp_asso_btn_assoclose_onclick"/>
  243. </Layout>
  244. </Layouts>
  245. </Div>
  246. <Button position="absolute 525 167 589 186" id="button19" class="btn5" text="문진연계" onclick="button19_onclick"/>
  247. <Button position="absolute 592 167 656 186" id="button4" class="btn5" text="조치연계" onclick="button4_onclick"/>
  248. <Radio position="absolute 245 240 348 260" id="rdo_paper01" class="radio_search" enable="false" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" style=":disabled {textpadding:0 5 0 3;}">
  249. <Dataset id="innerdataset">
  250. <ColumnInfo>
  251. <Column id="codecolumn"/>
  252. <Column id="datacolumn"/>
  253. </ColumnInfo>
  254. <Rows>
  255. <Row>
  256. <Col id="codecolumn">01</Col>
  257. <Col id="datacolumn">없음</Col>
  258. </Row>
  259. <Row>
  260. <Col id="codecolumn">02</Col>
  261. <Col id="datacolumn">있음</Col>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. </Radio>
  266. <Radio position="absolute 245 285 348 305" id="rdo_paper02" class="radio_search" enable="false" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" style=":disabled {textpadding:0 5 0 3;}">
  267. <Dataset id="innerdataset">
  268. <ColumnInfo>
  269. <Column id="codecolumn"/>
  270. <Column id="datacolumn"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row>
  274. <Col id="codecolumn">01</Col>
  275. <Col id="datacolumn">없음</Col>
  276. </Row>
  277. <Row>
  278. <Col id="codecolumn">02</Col>
  279. <Col id="datacolumn">있음</Col>
  280. </Row>
  281. </Rows>
  282. </Dataset>
  283. </Radio>
  284. <Radio position="absolute 585 229 710 249" id="rdo_paper03" class="radio_search" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  285. <Dataset id="innerdataset">
  286. <ColumnInfo>
  287. <Column id="codecolumn"/>
  288. <Column id="datacolumn"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="codecolumn">01</Col>
  293. <Col id="datacolumn">없음</Col>
  294. </Row>
  295. <Row>
  296. <Col id="codecolumn">02</Col>
  297. <Col id="datacolumn">있음</Col>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. </Radio>
  302. <Radio position="absolute 585 251 710 271" id="rdo_paper04" class="radio_search" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  303. <Dataset id="innerdataset">
  304. <ColumnInfo>
  305. <Column id="codecolumn"/>
  306. <Column id="datacolumn"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row>
  310. <Col id="codecolumn">01</Col>
  311. <Col id="datacolumn">없음</Col>
  312. </Row>
  313. <Row>
  314. <Col id="codecolumn">02</Col>
  315. <Col id="datacolumn">있음</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. </Radio>
  320. <Radio position="absolute 585 275 710 295" id="rdo_paper05" class="radio_search" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  321. <Dataset id="innerdataset">
  322. <ColumnInfo>
  323. <Column id="codecolumn"/>
  324. <Column id="datacolumn"/>
  325. </ColumnInfo>
  326. <Rows>
  327. <Row>
  328. <Col id="codecolumn">01</Col>
  329. <Col id="datacolumn">없음</Col>
  330. </Row>
  331. <Row>
  332. <Col id="codecolumn">02</Col>
  333. <Col id="datacolumn">있음</Col>
  334. </Row>
  335. </Rows>
  336. </Dataset>
  337. </Radio>
  338. <Radio position="absolute 585 298 710 318" id="rdo_paper06" class="radio_search" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  339. <Dataset id="innerdataset">
  340. <ColumnInfo>
  341. <Column id="codecolumn"/>
  342. <Column id="datacolumn"/>
  343. </ColumnInfo>
  344. <Rows>
  345. <Row>
  346. <Col id="codecolumn">01</Col>
  347. <Col id="datacolumn">없음</Col>
  348. </Row>
  349. <Row>
  350. <Col id="codecolumn">02</Col>
  351. <Col id="datacolumn">있음</Col>
  352. </Row>
  353. </Rows>
  354. </Dataset>
  355. </Radio>
  356. </Layout>
  357. </Layouts>
  358. <Objects>
  359. <Dataset id="ds_hidden_itemrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  360. <Dataset id="ds_hidden_iteminqr_ins" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  361. <Dataset id="ds_hidden_iteminqr_set" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  362. <Dataset id="ds_hidden_item_fsjudg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  363. <Dataset id="ds_temp_judgexaminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. <Dataset id="ds_temp_checktempmunjin_rtn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  365. <Dataset id="ds_temp_oralmunjin_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  366. </Objects>
  367. <Bind>
  368. <BindItem id="item0" compid="grp_textrslt.tar_textrslt" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rsltcnts"/>
  369. <BindItem id="item1" compid="grp_textrslt.opt_rsltidx" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rslt_idx"/>
  370. <BindItem id="item2" compid="grp_textrslt.opt_rsltcol" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rslt_col"/>
  371. <BindItem id="item3" compid="swt_judg.case_oral.ipt_oraljudgdd" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oraljudgdd"/>
  372. <BindItem id="item4" compid="swt_judg.case_oral.cmb_oraljudgdrid" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oraljudgdrid"/>
  373. <BindItem id="item5" compid="swt_judg.case_oral.ipt_oralestmamt" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralestmamt"/>
  374. <BindItem id="item6" compid="rdo_paper03" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun3"/>
  375. <BindItem id="item7" compid="rdo_paper04" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun4"/>
  376. <BindItem id="item8" compid="rdo_paper05" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun5"/>
  377. <BindItem id="item9" compid="rdo_paper06" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun6"/>
  378. <BindItem id="item10" compid="rdo_paper02" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun2"/>
  379. <BindItem id="item11" compid="rdo_paper01" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oralmun1"/>
  380. <BindItem id="item12" compid="swt_judg.case_oral.txt_barojochicnts" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="barojochicnts"/>
  381. <BindItem id="item13" compid="swt_judg.case_oral.txt_cmtcnts" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="cmtcnts"/>
  382. <BindItem id="item14" compid="swt_judg.case_oral.rdo_oraljudg" propid="value" datasetid="ds_main_acptinfo_judginfo_oraljudg" columnid="oraljudg"/>
  383. <BindItem id="item15" compid="swt_judg.case_oral.cap_rsrv" propid="text" datasetid="ds_temp" columnid="rsrv"/>
  384. </Bind>
  385. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  386. * System Name :
  387. * Job Name :
  388. * Creator :
  389. * Make Date : 2015-11-13
  390. * Description :
  391. *---------------------------------------------------------------------------------------
  392. * Modify Date Modifier Modify Description
  393. *---------------------------------------------------------------------------------------
  394. * 2015-11-13 Live Converter TF->XP
  395. *
  396. *---------------------------------------------------------------------------------------
  397. ****************************************************************************************/
  398. include "com_commonxp::comm_main.xjs";
  399. include "ast_healexamxp::AHA001.xjs";
  400. include "pam_pamcomnxp::PAM.xjs";
  401. include "ast_healthexambasexp::healcombolist.xjs";
  402. include "ast_healthexamrsrvacptxp::AHA.xjs"
  403. var arErrorCode = new HashArray();
  404. function SMAHR03100_oninit(obj:Form, e:InitEventInfo)
  405. {
  406. frmf_initForm(obj); //폼 초기화
  407. grdf_setRowTypeIcon(grd_rsltlst, 0);
  408. }
  409. function SMAHR03100_onload(obj:Form, e:LoadEventInfo)
  410. {
  411. m_vHealexamflag = "G";
  412. }
  413. function fViewNum(){
  414. vidx = "1";
  415. }
  416. var nodenumber = "";
  417. function fInitDasplay() {
  418. nodenumber = 0;
  419. fSetGridInitState(grd_rsltlst); //배경색 변경
  420. swt_judg.tabindex = 0;
  421. //판정의설정
  422. if(utlf_isNull(ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oraljudgdrid"))){
  423. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgdrid", sysf_getUserInfo("userid") );
  424. }
  425. rdo_paper01.enable = false;
  426. rdo_paper02.enable = false;
  427. rdo_paper03.enable = false;
  428. rdo_paper04.enable = false;
  429. rdo_paper05.enable = false;
  430. rdo_paper06.enable = false;
  431. //특정값에 따라 Disabled 여부 결정
  432. fOralMunChk();
  433. dsf_makeValue(ds_temp, "rsrv", "string", ds_main_acptinfo_item.getColumn(0, "rsrvdd") + " / " + ds_main_acptinfo_item.getColumn(0, "rsrvno"));
  434. }
  435. /*
  436. * 배경색 변경
  437. */
  438. function fSetGridInitState(vGrdObj){
  439. if(utlf_isNull(vGrdObj)) return ;
  440. var dataset:Dataset;
  441. dataset = eval(vGrdObj.binddataset);
  442. var cnt = dataset.rowcount;
  443. if(utlf_isNull(dataset.getColumnInfo("col13bkcolor"))){
  444. dataset.addColumn("col13bkcolor", "string");
  445. }
  446. if(utlf_isNull(dataset.getColumnInfo("col7bkcolor"))){
  447. dataset.addColumn("col7bkcolor", "string");
  448. }
  449. dataset.enableevent = false;
  450. dataset.updatecontrol = false;
  451. for(var i = 0; i< cnt; i++){
  452. var testrslt = dataset.getColumn(i, "testrsltcnts");
  453. var low = dataset.getColumn(i, "minval");
  454. var high = dataset.getColumn(i, "maxval");
  455. if(dataset.getColumn(i, "inptflag") == "i"){
  456. dataset.setRowType(i, 4);//입력모드 --업데이트로 처리함
  457. }
  458. //기준치에 따른 색깔변경
  459. if("H" == dataset.getColumn(i, "judgrsltcnts")){
  460. dataset.setColumn(i, "col13bkcolor", "#FF8888");//빨 - H
  461. }
  462. if("L" == dataset.getColumn(i, "judgrsltcnts")){
  463. dataset.setColumn(i, "col13bkcolor", "#85B3FF");//파 - L
  464. }
  465. //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
  466. if(!utlf_isNull(testrslt)){
  467. if(!isNaN(testrslt)){
  468. if(!utlf_isNull(high)){
  469. if(eval(testrslt) > eval(high)){
  470. dataset.setColumn(i, "col7bkcolor", "#FF8888");//빨 - H
  471. }
  472. }
  473. if(low != ""){
  474. if(eval(testrslt) < eval(low)){
  475. dataset.setColumn(i, "col7bkcolor", "#85B3FF");//파 - L
  476. }
  477. }
  478. }
  479. }else{
  480. continue;
  481. }
  482. }
  483. dataset.updatecontrol = true;
  484. dataset.enableevent = true;
  485. }
  486. //특정값에 따라 Disabled 여부 결정
  487. function fOralMunChk(){
  488. var oralmun1 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun1");
  489. var oralmun2 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun2");
  490. var oralmun3 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun3");
  491. var oralmun4 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun4");
  492. var oralmun5 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun5");
  493. var oralmun6 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun6");
  494. if(utlf_isNull(oralmun1)){
  495. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun1","01");
  496. }
  497. if(utlf_isNull(oralmun2)){
  498. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun2","01");
  499. }
  500. if(utlf_isNull(oralmun3)){
  501. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun3","01");
  502. }
  503. if(utlf_isNull(oralmun4)){
  504. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun4","01");
  505. }
  506. if(utlf_isNull(oralmun5)){
  507. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun5","01");
  508. }
  509. if(utlf_isNull(oralmun6)){
  510. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun6","01");
  511. }
  512. }
  513. /**=============================================================================================================
  514. *입력결과 저장
  515. =================================================================================================================*/
  516. function fSaveRslt(vMod){
  517. fCheckSaveInfo();
  518. var vSaveNum = "";
  519. var vSaveText = "";
  520. var vSaveInqr = "";
  521. var vHfg = m_vHealexamflag;
  522. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  523. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  524. var vOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  525. var vCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  526. var vPid = ds_main_acptinfo_item.getColumn(0, "pid");
  527. var ret = false ;
  528. if((utlf_isNull(vRsrvdd)) || (utlf_isNull(vRsrvno)) || (utlf_isNull(vPid)) || (utlf_isNull(vOrddd)) || (utlf_isNull(vCretno))){
  529. sysf_messageBox("건진정보가 ", "I004");
  530. return;
  531. }
  532. dsf_makeValue(ds_send_save, "healexamflag" , "string", vHfg );
  533. dsf_makeValue(ds_send_save, "healexamdetlflag" , "string", "G01" );
  534. dsf_makeValue(ds_send_save, "rsrvdd" , "string", vRsrvdd);
  535. dsf_makeValue(ds_send_save, "rsrvno" , "string", vRsrvno);
  536. dsf_makeValue(ds_send_save, "pid" , "string", vPid);
  537. dsf_makeValue(ds_send_save, "orddd" , "string", vOrddd );
  538. dsf_makeValue(ds_send_save, "cretno" , "string", vCretno );
  539. dsf_makeValue(ds_send_save, "pkgcd" , "string", ds_main_acptinfo_item.getColumn(0, "pkgcd"));
  540. dsf_makeValue(ds_send_save, "teststat" , "string", "A");
  541. dsf_makeValue(ds_send_save, "remcnts" , "string", "");
  542. //openLoadingBar("결과저장 ");
  543. if(vMod == "A" || vMod == "R"){
  544. var vSaveNum = grdf_getGridUpdateData(grd_rsltlst);
  545. if(vSaveNum.rowcount == 0){
  546. return;
  547. }
  548. grdf_setStatusColumn(vSaveNum, "status");
  549. ds_send_save_saverslt.copyData(vSaveNum, true);
  550. ds_send_save_savetext.clearData();
  551. //ret = submit("TXAHA04321");
  552. var oParam = {};
  553. oParam.id = "TXAHA04321";
  554. oParam.service = "healthexamrsltapp.RsltInpt";
  555. oParam.method = "reqExeVisaRslt";
  556. oParam.inds = "saveinfo=ds_send_save saverslt=ds_send_save_saverslt savetext=ds_send_save_savetext";
  557. oParam.outds = "ds_hidden_itemrslt=itemrslt ds_hidden_iteminqr_ins=iteminqr_ins ds_hidden_iteminqr_set=iteminqr_set";
  558. oParam.async = false;
  559. tranf_submit(oParam);
  560. }
  561. //closeLoadingBar();
  562. }
  563. /**===================================================================================
  564. @desc : 공통 저장정보관련 check
  565. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  566. *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
  567. =====================================================================================*/
  568. function fCheckSaveInfo(){
  569. var idx = ds_main_acptlst_item.rowposition;
  570. if(idx < 0){
  571. return false;
  572. }
  573. if(utlf_isNull(m_vHealexamflag)){
  574. sysf_messageBox("업무구분이 존재하지 않습니다.", "E999");
  575. return false;
  576. }
  577. //var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
  578. //model.removenode("/root/send/save");
  579. //결과내역가져오기
  580. //var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  581. var rsrvdd = ds_main_acptlst_item.getColumn(idx, "rsrvdd");
  582. var rsrvno = ds_main_acptlst_item.getColumn(idx, "rsrvno");
  583. var pid = ds_main_acptlst_item.getColumn(idx, "pid");
  584. var orddd = ds_main_acptlst_item.getColumn(idx, "orddd");
  585. var cretno = ds_main_acptlst_item.getColumn(idx, "cretno");
  586. var pkgcd = ds_main_acptlst_item.getColumn(idx, "pkgcd");
  587. dsf_makeValue(ds_send_save_saveinfo, "healexamflag" , "string", m_vHealexamflag);
  588. dsf_makeValue(ds_send_save_saveinfo, "healexamdetlflag" , "string", fGetHealExamFlag());
  589. dsf_makeValue(ds_send_save_saveinfo, "rsrvdd" , "string", rsrvdd);
  590. dsf_makeValue(ds_send_save_saveinfo, "rsrvno" , "string", rsrvno);
  591. dsf_makeValue(ds_send_save_saveinfo, "pid" , "string", pid);
  592. dsf_makeValue(ds_send_save_saveinfo, "orddd" , "string", orddd);
  593. dsf_makeValue(ds_send_save_saveinfo, "cretno" , "string", cretno);
  594. dsf_makeValue(ds_send_save_saveinfo, "pkgcd" , "string", pkgcd);
  595. dsf_makeValue(ds_send_save_saveinfo, "sex" , "string", ds_main_acptinfo_item.getColumn(0, "sex"));
  596. dsf_makeValue(ds_send_save_saveinfo, "age" , "string", ds_main_acptinfo_item.getColumn(0, "age"));
  597. dsf_makeValue(ds_send_save_saveinfo, "judgdrid" , "string", ds_main_acptinfo_judginfo_firstjudg.getColumn(0, "fst_judgdrid"));
  598. return true ;
  599. }
  600. /**===================================================================================
  601. @desc : 판정입력
  602. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  603. *판정내역 :
  604. @param : bCheckSave => true이면 저장기본정보 check.
  605. 전체저장시는 저장기본정보를 check할 필요가 없으므로...pass하도록...하기위해.
  606. =====================================================================================*/
  607. function fSaveJudg(bCheckSave){
  608. var ret = false;
  609. if(bCheckSave == true){
  610. if(!fCheckSaveInfo()) return ret;
  611. }
  612. //판정입력구분(1-1차 + 구강 /2- 2차 /L- 생활습관처방전(생애2차)/O- 구강만 /S- 특수건진 /B- 혈액정밀 / C- 암건진 )
  613. //ds_send_save_judginptflag.clearData();
  614. // ??? 의미를 모르겠음...
  615. // var judgflag = fGetJudgInptFlag();
  616. var judgflag = "O";
  617. var signedData = "";
  618. if(utlf_isNull(swt_judg.case_oral.cmb_oraljudgdrid.value)){
  619. sysf_messageBox("판정의를 ", "C001");
  620. return ret;
  621. }
  622. if(utlf_isNull(swt_judg.case_oral.rdo_oraljudg.value)){
  623. sysf_messageBox("종합판정을 ", "C001");
  624. return ret;
  625. }
  626. var barojochicnts= ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "barojochicnts");
  627. if(utlf_transNullToEmpty(barojochicnts).length>250){
  628. sysf_messageBox("바로조치는 250자까지 입력가능합니다", "E");
  629. swt_judg.case_oral.txt_barojochicnts.setFocus();
  630. return ret;
  631. }
  632. var cmtcnts = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "cmtcnts");
  633. if(cmtcnts.length>250){
  634. messageBox("적극적 관리는 250자까지 입력가능합니다", "E");
  635. swt_judg.case_oral.txt_cmtcnts.setFocus();
  636. return ret;
  637. }
  638. dsf_makeValue(ds_send_save, "judginptflag", "string", judgflag);
  639. ds_send_save_savejudgoral.copyData(ds_main_acptinfo_judginfo_oraljudg);
  640. var oral_judg = ds_main_acptinfo_judginfo_oraljudg.rowcount;
  641. //인증저장만 콜한다. 인증데이터 저장은 하지 않음
  642. /************************************************************************************************************
  643. 2010.04.27. 여의도 성모병원 산업의학센터 정은덕 선생님 요청으로 인증저장 주석처리함.
  644. *************************************************************************************************************/
  645. //signedData = zesfSignData(oral_judg , getUserId(), true );
  646. //if(signedData == null || signedData == "") return;
  647. //openLoadingBar("판정저장 ");
  648. // ret = submit("TXAHR01002");
  649. //ret = submit("TXAHR02501");
  650. var oParam = {};
  651. oParam.id = "TXAHR02501";
  652. oParam.service = "healexamrsltjudgapp.GnrlJudgInpt";
  653. oParam.method = "reqExeGnrlJudg";
  654. oParam.inds = "saveinfo=ds_send_save savefstjudg=ds_send_save_savefstjudg saved1sickcd=ds_send_save_saved1sickcd saved2sickcd=ds_send_save_saved2sickcd " +
  655. "savesecjudg=ds_send_save_savesecjudg saveoraljudg=ds_send_save_saveoraljudg savelifehabit=ds_send_save_savelifehabit " +
  656. "saveetcjudg=ds_send_save_saveetcjudg savetotjudg=ds_send_save_savetotjudg";
  657. oParam.outds = "ds_hidden_item_fsjudg=item_fsjudg";
  658. oParam.async = false;
  659. oParam.callback = "cf_TXAHR02501";
  660. tranf_submit(oParam);
  661. //closeLoadingBar()
  662. if(arErrorCode.pop("TXAHR02501") > -1){
  663. // messageBox("판정저장", "I002");
  664. fGetJudgInfo(); //정상적 저장 시 판정내역 재 조회
  665. // opener.javascript.fGetRsltPatList();
  666. }
  667. return ret;
  668. }
  669. function cf_TXAHR02501(sSvcId, nErrorCode, sErrorMsg) {
  670. arErrorCode.push(sSvcId, nErrorCode);
  671. }
  672. /**
  673. *건진내역별 상세내역가져오기( 판정내역조회)
  674. *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
  675. */
  676. function fGetJudgInfo(){
  677. if(fCheckExamInfo() == false) return;
  678. //openLoadingBar("판정정보 ");
  679. dsf_makeValue(ds_send, "srchhealexamflag", "string", "G");
  680. var oParam = {};
  681. oParam.id = "TRAHR01004";
  682. oParam.service = "healexamrsltjudgapp.GnrlJudgInpt";
  683. oParam.method = "reqGetJudgList";
  684. oParam.inds = "req=ds_send";
  685. oParam.outds = "ds_main_acptinfo_judginfo_firstjudg=firstjudg ds_main_acptinfo_judginfo_firstd1sicklst=firstd1sicklst " +
  686. "ds_main_acptinfo_judginfo_firstd2sicklst=firstd2sicklst ds_main_acptinfo_judginfo_secondjudg=secondjudg " +
  687. "ds_main_acptinfo_judginfo_oraljudg=oraljudg ds_main_acptinfo_judginfo_lifehabitprcp=lifehabitprcp ds_main_acptinfo_judginfo_etcjudg=etcjudg ds_main_acptinfo_judginfo_totjudg=totjudg";
  688. oParam.async = false;
  689. tranf_submit(oParam);
  690. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudg", ds_main_acptinfo_judginfo_firstjudg.getColumn(0, "fst_judgcd"));
  691. //특정값에 따라 Disabled 여부 결정
  692. // fOralMunChk();
  693. //closeLoadingBar();
  694. }
  695. function fCheckExamInfo(){
  696. var idx = ds_main_acptlst_item.rowposition;
  697. if( idx < 0) {
  698. //messageBox("수진자를 ", "C002");
  699. return false;
  700. }
  701. ds_main_acptinfo_item.copyData(ds_main_acptlst_item);
  702. ds_main_acptinfo_item.clearData();
  703. ds_main_acptinfo_item.addRow();
  704. ds_main_acptinfo_item.copyRow(0, ds_main_acptlst_item, idx);
  705. //결과내역가져오기
  706. var rsrvdd = ds_main_acptlst_item.getColumn(idx, "rsrvdd");
  707. var rsrvno = ds_main_acptlst_item.getColumn(idx, "rsrvno");
  708. var pid = ds_main_acptlst_item.getColumn(idx, "pid");
  709. var orddd = ds_main_acptlst_item.getColumn(idx, "orddd");
  710. var cretno = ds_main_acptlst_item.getColumn(idx, "cretno");
  711. var pkgcd = ds_main_acptlst_item.getColumn(idx, "pkgcd");
  712. if((utlf_isNull(pid) ) || (utlf_isNull(orddd)) || (utlf_isNull(cretno)) || (utlf_isNull(rsrvdd)) || (utlf_isNull(rsrvno))){
  713. sysf_messageBox("유효하지 않은 데이터 입니다!", "E999");
  714. return false;
  715. }
  716. ds_send.setColumn(0, "srchrsrvdd" , rsrvdd );
  717. ds_send.setColumn(0, "srchrsrvno" , rsrvno );
  718. ds_send.setColumn(0, "srchpid" , pid );
  719. ds_send.setColumn(0, "srchorddd" , orddd );
  720. ds_send.setColumn(0, "srchcretno" , cretno );
  721. ds_send.setColumn(0, "srchhealexamflag" , fGetHealExamFlag() );
  722. ds_send.setColumn(0, "srchinstcd" , sysf_getUserInfo("dutplceinstcd") );
  723. // model.setValue("/root/send/srchpkgcd" , pkgcd);
  724. }
  725. /**
  726. * 소견 및 조치내용 가져오기
  727. * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
  728. * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
  729. * SPAHR00300_PARAM1: 다중선택여부(Y/N)
  730. * SPAHR00300_PARAM2: 목적노드Set
  731. * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  732. * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  733. * SPAHR00300_PARAM5: 종합판정문구검색코드
  734. * SPAHR00300_PARAM6: 종합판정문구검색내용
  735. * SPAHR00300_PARAM7: 건진구분
  736. */
  737. function fGetJudgExmpCnts(vEditObj, jCode){
  738. if( utlf_isNull(vEditObj) ) return ;
  739. frmf_setParameter("SPAHR00300_PARAM1", "Y");
  740. frmf_setParameter("SPAHR00300_PARAM2", "ds_temp_judgexaminfo_list");
  741. frmf_setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
  742. //frmf_setParameter("SPAHR00300_PARAM8", jCode );
  743. frmf_modal("SPAHR00300", "SPAHR00300", "", null, "", "100", "100", null, null, null, null, null, "M");
  744. if( ds_temp_SPAHR00300.getColumn(0, "okflag") != "ok" ) return ;
  745. var vNodeList = ds_temp_judgexaminfo_list.rowcount;
  746. if( vNodeList == 0) reutrn ;
  747. var vJudgCnts = vEditObj.value;
  748. for( var i = 0 ; i < vNodeList; i++){
  749. vJudgCnts += "- " + ds_temp_judgexaminfo_list.getColumn(i, "judghangshrtcnts");
  750. }
  751. vEditObj.value = vJudgCnts;
  752. }
  753. function fdataValue(vTestcd,vSubcd){
  754. var nodeCount = ds_main_acptinfo_rsltlst_itemexmp.rowcount;
  755. for (var i = 0; i < nodeCount;i++){
  756. if ((ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "testcd") == vTestcd) && (ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltcd") == vSubcd)){
  757. nodenumber = i;
  758. return ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltnm");
  759. }
  760. }
  761. }
  762. function fdataValueAsso(vTestcd,vSubcd){
  763. var nodeCount = ds_main_acptinfo_rsltlst_itemassoexmp.rowcount;
  764. for (var i = 0; i < nodeCount;i++){
  765. if ((ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "testcd")==vTestcd) && (ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltcd")==vSubcd)){
  766. nodenumber = i;
  767. return ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltnm");
  768. }
  769. }
  770. }
  771. function fGetActiveStat(vFlag){
  772. var activeStat = false;
  773. if(utlf_isNull(vFlag)) vFlag = "Y";
  774. if( vFlag == "Y") {
  775. activeStat = true;
  776. }else if(vFlag == "N") {
  777. activeStat = false;
  778. }
  779. return activeStat;
  780. }
  781. function fGetMunjinCheck(){
  782. var inqrrsltcd1 = ds_temp_oralmunjin_item.getColumn(0, "inqrrsltcd"); // 1번째문항
  783. var inqrrsltcd2 = ds_temp_oralmunjin_item.getColumn(1, "inqrrsltcd"); // 2번째문항
  784. var inqrrsltcd3 = ds_temp_oralmunjin_item.getColumn(2, "inqrrsltcd"); // 3번째문항
  785. var inqrrsltcd4 = ds_temp_oralmunjin_item.getColumn(3, "inqrrsltcd"); // 4번째문항
  786. var inqrrsltcd5 = ds_temp_oralmunjin_item.getColumn(4, "inqrrsltcd"); // 5번째문항
  787. var inqrrsltcd6 = ds_temp_oralmunjin_item.getColumn(5, "inqrrsltcd"); // 6번째문항
  788. var inqrrsltcd7 = ds_temp_oralmunjin_item.getColumn(6, "inqrrsltcd"); // 7번째문항
  789. var inqrrsltcd8 = ds_temp_oralmunjin_item.getColumn(7, "inqrrsltcd"); // 8번째문항
  790. var inqrrsltcd9 = ds_temp_oralmunjin_item.getColumn(8, "inqrrsltcd"); // 9번째문항
  791. var inqrrsltcd10 = ds_temp_oralmunjin_item.getColumn(9, "inqrrsltcd"); // 10번째문항
  792. var inqrrsltcd11 = ds_temp_oralmunjin_item.getColumn(10, "inqrrslt cd"); // 11번째문항
  793. var inqrrsltcd12 = ds_temp_oralmunjin_item.getColumn(11, "inqrrsltcd"); // 12번째문항
  794. var inqrrsltcd13 = ds_temp_oralmunjin_item.getColumn(12, "inqrrsltcd"); // 13번째문항
  795. var inqrrsltcd14 = ds_temp_oralmunjin_item.getColumn(13, "inqrrsltcd"); // 14번째문항
  796. var inqrrsltcd15 = ds_temp_oralmunjin_item.getColumn(14, "inqrrsltcd"); // 15번째문항
  797. if ( inqrrsltcd1 == "2" || inqrrsltcd2 == "1" || inqrrsltcd3 == "1" || inqrrsltcd4 == "1" || inqrrsltcd5 == "1" || inqrrsltcd6 == "1"){
  798. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun1", "02"); // 병력문제- 있음
  799. }
  800. if (inqrrsltcd7 == "3" || inqrrsltcd7 == "4" || inqrrsltcd7 == "5" ){
  801. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun2", "02"); // 구강건강인식도- 있음
  802. }
  803. if (inqrrsltcd8 == "2" || inqrrsltcd9 == "0" || inqrrsltcd9 == "2" || inqrrsltcd10 == "2" || inqrrsltcd10 == "3" || inqrrsltcd10 == "4" || inqrrsltcd11 == "3" || inqrrsltcd11 == "4" || inqrrsltcd11 == "5" ){
  804. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun3", "02"); // 구강위생- 있음
  805. }
  806. if (inqrrsltcd12 == "2" || inqrrsltcd12 == "3" ){
  807. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun4", "02"); // 불소이용- 있음
  808. }
  809. if (inqrrsltcd13 == "3" || inqrrsltcd13 == "4" || inqrrsltcd13 == "5" || inqrrsltcd14 == "3" || inqrrsltcd14 == "4" || inqrrsltcd14 == "5" ){
  810. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun5", "02"); // 설탕섭취- 있음
  811. }
  812. if (inqrrsltcd15 == "2" ){
  813. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oralmun6", "02"); // 흡연- 있음
  814. }
  815. }
  816. function grp_rslt2_button1_onclick(obj:Button, e:ClickEventInfo)
  817. {
  818. grp_rslt2.visible = false;
  819. }
  820. function grp_choi_btn_choiclose_onclick(obj:Button, e:ClickEventInfo)
  821. {
  822. fAddRsltChoi();
  823. grp_choi.visible = false;
  824. }
  825. function grp_textrslt_btn_textclose_onclick(obj:Button, e:ClickEventInfo)
  826. {
  827. if( ds_main_tempinfo_rslttext.getColumn(0, "rslt_col") == col_rslt ) {
  828. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_tempinfo_rslttext.getColumn(0, "rslt_idx"), "testrsltcnts", grp_textrslt.tar_textrslt.text);
  829. }
  830. grp_textrslt.visible = false;
  831. }
  832. function grp_textrslt_btn_rsltclose_onclick(obj:Button, e:ClickEventInfo)
  833. {
  834. grp_textrslt.visible = false;
  835. }
  836. function grp_textrslt_btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  837. {
  838. if( ds_main_tempinfo_rslttext.getColumn(0, "rslt_col") == col_rslt ) {
  839. var idx = ds_main_tempinfo_rslttext.getColumn(0, "rslt_idx");
  840. if( idx < 0) return ;
  841. ds_main_acptinfo_rsltlst_item.setColumn(idx, "testrsltcnts", grp_textrslt.tar_textrslt.text);
  842. ds_main_acptinfo_rsltlst_item.enableevent = false;
  843. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  844. if( ds_main_acptinfo_rsltlst_item.getRowType(idx) == 1) {
  845. ds_main_acptinfo_rsltlst_item.setRowType(idx, 4);
  846. }
  847. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  848. ds_main_acptinfo_rsltlst_item.enableevent = true;
  849. }
  850. grp_textrslt.visible = false;
  851. }
  852. function swt_judg_case_oral_button8_onclick(obj:Button, e:ClickEventInfo)
  853. {
  854. ds_temp_judgexaminfo_list.clearData();
  855. frmf_setParameter("SPAHR00410_PARAM1", "Y");
  856. frmf_setParameter("SPAHR00410_PARAM2", "ds_temp_judgexaminfo_list");
  857. frmf_setParameter("SPAHR00410_PARAM7", fGetHealExamFlag() );
  858. frmf_setParameter("SPAHR00400_PARAM8", "G16"); // 구강검진
  859. frmf_modal("SPAHR00410", "SPAHR00410", "", null, "", "100", "100", null, null, null, null, null, "M");
  860. if( ds_temp.getColumn(0, "okflag") != "ok" ) return ;
  861. var vNodeList = ds_temp_judgexaminfo_list.rowcount;
  862. if( vNodeList == 0 ) return;
  863. var vJudgCnts = swt_judg.case_oral.txt_cmtcnts.value;
  864. for( var i = 0 ; i < vNodeList; i++){
  865. if(utlf_isNull(vJudgCnts)){
  866. vJudgCnts = ds_temp_judgexaminfo_list.getColumn(0, "judghangcnts");
  867. }else{
  868. vJudgCnts = vJudgCnts + "\n" + ds_temp_judgexaminfo_list.getColumn(0, "judghangcnts");
  869. }
  870. }
  871. dsf_makeValue(ds_main_acptinfo_judginfo_oraljudg, "cmtcnts", "string", vJudgCnts );
  872. }
  873. function swt_judg_case_oral_button3_onclick(obj:Button, e:ClickEventInfo)
  874. {
  875. ds_temp_judgexaminfo_list.clearData();
  876. frmf_setParameter("SPAHR00410_PARAM1", "Y");
  877. frmf_setParameter("SPAHR00410_PARAM2", "ds_temp_judgexaminfo_list");
  878. frmf_setParameter("SPAHR00410_PARAM7", fGetHealExamFlag() );
  879. frmf_setParameter("SPAHR00400_PARAM8", "G16"); // 구강검진
  880. frmf_modal("SPAHR00410", "SPAHR00410", "", null, "", "100", "100", null, null, null, null, null, "M");
  881. if( ds_temp.getColumn(0, "okflag") != "ok" ) return ;
  882. var vNodeList = ds_temp_judgexaminfo_list.rowcount;
  883. if( vNodeList == 0 ) reutrn ;
  884. var vJudgCnts = swt_judg.case_oral.txt_barojochicnts.value;
  885. for( var i = 0 ; i < vNodeList ; i++){
  886. if(utlf_isNull(vJudgCnts)){
  887. vJudgCnts = ds_temp_judgexaminfo_list.getColumn(0, "judghangcnts");
  888. }else{
  889. vJudgCnts = vJudgCnts + "\n" + ds_temp_judgexaminfo_list.getColumn(0, "judghangcnts");
  890. }
  891. }
  892. dsf_makeValue(ds_main_acptinfo_judginfo_oraljudg, "barojochicnts", "string", vJudgCnts);
  893. }
  894. function btn_judg_onclick(obj:Button, e:ClickEventInfo)
  895. {
  896. //fInitSaveData();
  897. fSaveRslt("R");//결과저장
  898. fSaveJudg(true);//판정저장
  899. }
  900. function button2_onclick(obj:Button, e:ClickEventInfo)
  901. {
  902. var vHngnm = ds_main_acptinfo_item.getColumn(0, "hngnm");
  903. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  904. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  905. var vOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  906. var vCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  907. var vPid = ds_main_acptinfo_item.getColumn(0, "pid");
  908. var curDate = utlf_getCurrentDate().toDate();
  909. dsf_makeValue(ds_send_oralprint, "appyear" , "string", curDate.getDateFormat('YYYY'));
  910. dsf_makeValue(ds_send_oralprint, "pid" , "string", vPid);
  911. dsf_makeValue(ds_send_oralprint, "hopedd" , "string", vOrddd);
  912. dsf_makeValue(ds_send_oralprint, "healexamflag" , "string", "G");
  913. dsf_makeValue(ds_send_oralprint, "healexamdetlflag" , "string", "G01");
  914. dsf_makeValue(ds_send_oralprint, "rsrvdd" , "string", vRsrvdd);
  915. dsf_makeValue(ds_send_oralprint, "rsrvno" , "string", vRsrvno);
  916. //구강검진 결과표 출력위한 리스트 조회
  917. var oParam = {};
  918. oParam.id = "TRAHR03101";
  919. oParam.service = "healthexamrsrvacptapp.GnrlDataLink";
  920. oParam.method = "reqGetOralPrint";
  921. oParam.inds = "req=ds_send_oralprint";
  922. oParam.outds = "ds_main_oralprint=oralprint";
  923. oParam.async = false;
  924. oParam.callback = "cf_TRAHR03101";
  925. tranf_submit(oParam);
  926. if(arErrorCode.pop("TRAHR03101") > -1){
  927. dsf_makeValue(ds_main_oralprint, "col100" , "string", vHngnm);
  928. dsf_makeValue(ds_main_oralprint, "col101" , "string", vPid);
  929. dsf_makeValue(ds_main_oralprint, "col102" , "string", sysf_getUserInfo("dutplceinstcd"));
  930. dsf_makeValue(ds_main_oralprint, "col103" , "string", sysf_getUserInfo("dutplceinstcd"));
  931. var objDOM = rptf_createDOM();
  932. rptf_setNodeListToDOM(objDOM, "root/main/oralprint", ds_main_oralprint); // 데이터셋 1
  933. var objParam = new Object();
  934. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  935. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  936. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  937. rptf_exeReportPreview30(["RPAHR09004"],[objParam], option);
  938. }else{
  939. sysf_messageBox("구강검진 출력을", "E009");
  940. }
  941. }
  942. function cf_TRAHR03101(sSvcId, nErrorCode, sErrorMsg) {
  943. arErrorCode.push(sSvcId, nErrorCode);
  944. }
  945. function grd_rsltlst_onkeydown(obj:Grid, e:KeyEventInfo)
  946. {
  947. if(e.keycode == 13){
  948. grp_asso.visible = false;
  949. if(ds_main_tempinfo_assorsltlst_itemasso.rowcount != 1){
  950. for(var i = ds_main_tempinfo_assorsltlst_itemasso.rowcount; i >= 0; i--){
  951. ds_main_tempinfo_assorsltlst_itemasso.deleteRow(i);
  952. }
  953. }
  954. /*
  955. * N : 숫자형
  956. * T : 서술형
  957. * O : 선택형
  958. */
  959. if(grd_rsltlst.currentcol == col_rslt){
  960. //선택형, 서술형
  961. if((ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "rsltflag") == "O") || (ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "rsltflag") == "T")){
  962. var vtestcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "testcd");
  963. var vsubcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "testrsltcnts");
  964. var cdata = fdataValue(vtestcd, vsubcd);
  965. if (!utlf_isNull(cdata)){
  966. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcnts", cdata);
  967. }
  968. }
  969. //숫자형
  970. if(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition,"rsltflag") == "N"){
  971. var maxval = eval(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "maxval"));
  972. var minval = eval(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "minval"));
  973. var testrsltcnts = eval(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "testrsltcnts"));
  974. if(maxval < testrsltcnts){
  975. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "judgrsltcnts", "H");
  976. } else
  977. if(minval > testrsltcnts){
  978. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "judgrsltcnts", "L");
  979. } else {
  980. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "judgrsltcnts", "");
  981. }
  982. }
  983. fCalcRslt("testrsltcnts");
  984. fSetJudgStat("testrsltcnts");
  985. }else if(grd_rsltlst.currentcol == col_assorslt){
  986. //선택형
  987. if(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "rsltflag") == "O"){
  988. var vtestcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "testcd");
  989. var vsubcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcnts");
  990. var cdata = fdataValueAsso(vtestcd,vsubcd);
  991. if(!utlf_isNull(cdata)){
  992. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "judgcd", ds_main_tempinfo_assorsltlst_itemasso.getColumn(nodenumber, "judgexmpcd"));
  993. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "judgrsltcnts", ds_main_tempinfo_assorsltlst_itemasso.getColumn(nodenumber, "judgexmpcnts"));
  994. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcnts", cdata);
  995. }
  996. }
  997. /*검사결과 자동계산*/
  998. fCalcRslt("assorsltcnts");
  999. }
  1000. }
  1001. }
  1002. function grd_rsltlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1003. {
  1004. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  1005. //그리드의 헤더부분을 클릭하면 종료한다.
  1006. if(e.row < 0 || e.col < 0) return false;
  1007. //선택형
  1008. if(ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "rsltflag") == "O"){
  1009. var testcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "testcd");
  1010. ds_main_tempinfo_assorsltlst_itemasso.clearData();
  1011. var nodeCount = ds_main_acptinfo_rsltlst_itemassoexmp.rowcount;
  1012. for(var i = 0; i < nodeCount; i++){
  1013. if (ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "testcd") == testcd){
  1014. var addrow = ds_main_tempinfo_assorsltlst_itemasso.addRow();
  1015. ds_main_tempinfo_assorsltlst_itemasso.setColumn(addrow, "rsltcd", ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltcd"));
  1016. ds_main_tempinfo_assorsltlst_itemasso.setColumn(addrow, "rsltnm", ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltnm"));
  1017. }
  1018. }
  1019. grp_asso.visible = true;
  1020. }
  1021. }
  1022. function btn_small_onclick(obj:Button, e:ClickEventInfo)
  1023. {
  1024. fSetRsltSwtSize(false);
  1025. }
  1026. function btn_large_onclick(obj:Button, e:ClickEventInfo)
  1027. {
  1028. fSetRsltSwtSize(true);
  1029. }
  1030. function grp_asso_grd_assorsltlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1031. {
  1032. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  1033. // 그리드의 헤더부분을 클릭하면 종료한다.
  1034. if(e.row < 0 || e.col < 0) return false;
  1035. var idx = ds_main_tempinfo_assorsltlst_itemasso.rowposition;
  1036. if( idx < 0) return ;
  1037. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcnts", ds_main_tempinfo_assorsltlst_itemasso.getColumn(idx, "rsltnm"));
  1038. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcd", ds_main_tempinfo_assorsltlst_itemasso.getColumn(idx, "rsltcd" ));
  1039. ds_main_acptinfo_rsltlst_item.enableevent = false;
  1040. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1041. ds_main_acptinfo_rsltlst_item.setRowType(ds_main_acptinfo_rsltlst_item.rowposition, 4);
  1042. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1043. ds_main_acptinfo_rsltlst_item.enableevent = true;
  1044. grp_asso.visible = false;
  1045. }
  1046. function grp_asso_btn_assoclose_onclick(obj:Button, e:ClickEventInfo)
  1047. {
  1048. grp_asso.visible = false;
  1049. }
  1050. function button19_onclick(obj:Button, e:ClickEventInfo)
  1051. {
  1052. var vHealexamFlag = ds_send.getColumn(0, "srchhealexamflag") ;
  1053. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd") ;
  1054. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno") ;
  1055. var vPid = ds_main_acptinfo_item.getColumn(0, "pid") ;
  1056. var vRgstno1 = ds_main_acptinfo_item.getColumn(0, "rgstno1") ;
  1057. var vRgstno2 = ds_main_acptinfo_item.getColumn(0, "rgstno2") ;
  1058. dsf_makeValue(ds_send_checkmunjin, "appyear", "string", utlf_transNullToEmpty(vRsrvdd).substr(0, 4));
  1059. dsf_makeValue(ds_send_checkmunjin, "rrgstno1", "string", vRgstno1);
  1060. dsf_makeValue(ds_send_checkmunjin, "rrgstno2", "string", vRgstno2);
  1061. dsf_makeValue(ds_send_checkmunjin, "inqrflag", "string", "B");
  1062. dsf_makeValue(ds_send_checkmunjin, "healexamflag", "string", vHealexamFlag);
  1063. dsf_makeValue(ds_send_checkmunjin, "pid", "string", vPid);
  1064. dsf_makeValue(ds_send_checkmunjin, "rsrvdd", "string", vRsrvdd);
  1065. dsf_makeValue(ds_send_checkmunjin, "rsrvno", "string", vRsrvno);
  1066. var oParam = {};
  1067. oParam.id = "TRAHA04046";
  1068. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  1069. oParam.method = "reqGetIsRegistTempMunjin";
  1070. oParam.inds = "req=ds_send_checkmunjin";
  1071. oParam.outds = "ds_temp_checktempmunjin_rtn=rtn";
  1072. oParam.async = false;
  1073. tranf_submit(oParam);
  1074. var sBIsReg = ds_temp_checktempmunjin_rtn.getColumn(0, "isregstmunjin");
  1075. if (sBIsReg == "N" ) {
  1076. //구강문진표 평가를 위해 구강문진내역을 조회
  1077. var oParam = {};
  1078. oParam.id = "TRAHA04097";
  1079. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  1080. oParam.method = "reqGetOralMunjin";
  1081. oParam.inds = "req=ds_send_checkmunjin";
  1082. oParam.outds = "ds_temp_oralmunjin_item=item";
  1083. oParam.async = false;
  1084. tranf_submit(oParam);
  1085. var cnt = ds_temp_oralmunjin_item.rowcount;
  1086. if (cnt < 1) {
  1087. sysf_messageBox("구강 문진표가 작성 되지", "E007");
  1088. } else {
  1089. fGetMunjinCheck(); //구강문진표 평가
  1090. }
  1091. } else {
  1092. var oParam = {};
  1093. oParam.id = "TXAHA04042";
  1094. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  1095. oParam.method = "reqExeMunjinSave";
  1096. oParam.inds = "req=ds_send_checkmunjin";
  1097. oParam.async = false;
  1098. oParam.callback = "cf_TXAHA04042";
  1099. tranf_submit(oParam);
  1100. if (arErrorCode.pop("TXAHA04042") > -1) {
  1101. sysf_messageBox("문진데이터 연계가", "I001");
  1102. //구강문진표 평가를 위해 구강문진내역을 조회
  1103. var oParam = {};
  1104. oParam.id = "TRAHA04097";
  1105. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  1106. oParam.method = "reqGetOralMunjin";
  1107. oParam.inds = "req=ds_send_checkmunjin";
  1108. oParam.outds = "ds_temp_oralmunjin_item=item";
  1109. oParam.async = false;
  1110. tranf_submit(oParam);
  1111. fGetMunjinCheck(); //구강문진표 평가
  1112. } else {
  1113. sysf_messageBox("문진데이터 연계을", "E009");
  1114. }
  1115. }
  1116. }
  1117. function cf_TXAHA04042(sSvcId, nErrorCode, sErrorMsg) {
  1118. arErrorCode.push(sSvcId, nErrorCode);
  1119. }
  1120. function button4_onclick(obj:Button, e:ClickEventInfo)
  1121. {
  1122. // 조치사항의 구강보건교육 연동
  1123. var oralmun5 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun5"); //설탕섭취
  1124. var oralmun3 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun3"); //구강위생
  1125. var oralmun4 = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oralmun4"); //불소이용
  1126. if (oralmun5 == "02") {
  1127. if (oralmun3 == "02") { //구강위생
  1128. if (oralmun4 == "02") { //불소이용
  1129. // alert("설탕,구강,불소");
  1130. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "1 2 3");
  1131. } else {
  1132. // alert("설탕,구강");
  1133. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "1 2");
  1134. }
  1135. } else {
  1136. if (oralmun4 == "02") { //불소이용
  1137. // alert("설탕,불소");
  1138. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "1 3");
  1139. } else {
  1140. // alert("설탕");
  1141. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "1");
  1142. }
  1143. }
  1144. } else if (oralmun3 == "02") { //구강위생
  1145. if (oralmun4 == "02") { //불소이용
  1146. // alert("구강,불소");
  1147. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "2 3");
  1148. } else {
  1149. // alert("구강");
  1150. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "2");
  1151. }
  1152. } else if (oralmun4 == "02") { //불소이용
  1153. // alert("불소");
  1154. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "3");
  1155. } else {
  1156. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", "");
  1157. }
  1158. // 사후관리 연동
  1159. var temp1 = "";
  1160. var temp2 = "";
  1161. var temp3 = "";
  1162. var temp4 = "";
  1163. var vhd413 = 0;
  1164. var vhd414 = 0;
  1165. var vhd415 = 0;
  1166. var vhd416 = 0;
  1167. var vhd417 = 0;
  1168. var vhd418 = 0;
  1169. var idx = ds_main_acptinfo_rsltlst_item.rowcount;
  1170. if (idx < 1) return;
  1171. for (var i = 0; i < idx; i++) {
  1172. var testcd = ds_main_acptinfo_rsltlst_item.getColumn(i, "testcd");
  1173. var assorsltcd = ds_main_acptinfo_rsltlst_item.getColumn(i, "assorsltcd");
  1174. if (testcd == "VHD104" && assorsltcd == "2") { // 정밀구강검진
  1175. temp1 = "1 ";
  1176. } else if ((testcd == "VHD221" && assorsltcd == "2") || (testcd == "VHD301" && assorsltcd == "2") || (testcd == "VHD303" && assorsltcd == "2")) { // 전문가
  1177. temp2 = "2 ";
  1178. } else if ((testcd == "VHD101" && assorsltcd == "2") || (testcd == "VHD201" && assorsltcd == "2")) { // 치아우식
  1179. temp3 = "3 ";
  1180. } else if ((testcd == "VHD301" && assorsltcd == "3") || (testcd == "VHD303" && assorsltcd == "3")) { // 치주치료
  1181. temp4 = "4 ";
  1182. }
  1183. if (testcd == "VHD413") {
  1184. vhd413 = assorsltcd;
  1185. } else if (testcd == "VHD414") {
  1186. vhd414 = assorsltcd;
  1187. } else if (testcd == "VHD415") {
  1188. vhd415 = assorsltcd;
  1189. } else if (testcd == "VHD416") {
  1190. vhd416 = assorsltcd;
  1191. } else if (testcd == "VHD417") {
  1192. vhd417 = assorsltcd;
  1193. } else if (testcd == "VHD418") {
  1194. vhd418 = assorsltcd;
  1195. }
  1196. }
  1197. var sum2 = parseInt(vhd413) + parseInt(vhd414) + parseInt(vhd415) + parseInt(vhd416) + parseInt(vhd417) + parseInt(vhd418);
  1198. if (sum2 > 0) {
  1199. temp2 = "2 ";
  1200. var edu = ds_main_acptinfo_judginfo_oraljudg.getColumn(0, "oraljudgedu");
  1201. var edu2 = edu + " 2";
  1202. // alert(edu2);
  1203. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgedu", edu2);
  1204. }
  1205. var sum1 = temp1 + temp2 + temp3 + temp4;
  1206. ds_main_acptinfo_judginfo_oraljudg.setColumn(0, "oraljudgcnts", sum1);
  1207. }
  1208. /**
  1209. ** 결과입력 grid size 늘이기/줄이기
  1210. */
  1211. function fSetRsltSwtSize( bLarge ){
  1212. //기존상태 높이
  1213. if(sysf_getUserInfo("dutplceinstcd") == "011"){
  1214. var cur_height = 199;
  1215. var max_height = 538;
  1216. }else{
  1217. var cur_height = 214;
  1218. var max_height = 558;
  1219. }
  1220. if( bLarge == true ){
  1221. cur_height = max_height;
  1222. btn_large.visible = false;
  1223. btn_small.visible = true;
  1224. }
  1225. else {
  1226. btn_large.visible = true;
  1227. btn_small.visible = false;
  1228. }
  1229. grd_rsltlst.position.height = parseInt( cur_height ) ;
  1230. }]]></Script>
  1231. </Form>
  1232. </FDL>